package com.rongzhe.house.order.service;

import com.rongzhe.house.order.enums.PayType;
import com.rongzhe.house.pay.entity.WeiXinNotify;

/**
 * Created by hggxg on 2017/11/19.
 */

public interface OrderService {

    /**
     * @param itemId 商品
     * @param count  数量
     * @return
     */
    String createOrder(Integer itemId, Integer count);


    /**
     * 获取第三方签名
     *
     * @param orderCode
     * @param payType
     * @return
     */
    String getSign(String orderCode, PayType payType);


    /**
     * 微信回调
     * 确认订单
     *
     * @param weiXinNotify
     * @return
     */
    String wxCallback(WeiXinNotify weiXinNotify);

    /**
     * 主动查询
     *
     * @param orderCode
     * @return true 支付成功  false 支付失败
     */
    boolean query(String orderCode);
}
